<?php
namespace app\api\controller;

use think\Db;
use org\Qiniu;

class Chuan extends Base
{
	public function test(){  //code为参数
        for($i=1;$i<=100;$i++) {
            $code = 1;
            $appid = 'wx90daab034735ab7a';
            $secret = '536dfd97809f875d0ac9e8d8f1788b9d';
            $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $secret;
            //开启session
            session_start();
            // 保存2小时
            $lifeTime = 2 * 3600;
            setcookie(session_name(), session_id(), time() + $lifeTime, "/");
            // echo $url;
            $access_token = session('access_token_test');
            if (empty($access_token)) {
                $access_token_data = $this->getJson($url);
                $access_token = $access_token_data['access_token'];
                session('access_token_test',$access_token);
            }
            if (!empty($access_token)) {
                $url = 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' . $access_token;
                $data['page'] = 'pageE/myDian/index';
                $data['scene'] = "uid=" . $code;//(string类型,必须是数字)
                $data['check_path'] = false;
                $data['width'] = 430;
                $result = $this->curlPost($url, $data, 'POST');
                // p($result);
                $filename = md5($code);  //文件名
                $ret = file_put_contents('./uploads/' . $filename . '.png', $result, true);
                $path = './uploads/' . $filename . '.png';
                echo '成功';
            } else {
                echo 'string';
            }
        }
	 }
	public function getJson($url,$data=array(),$method='GET'){
	        $ch = curl_init();//1.初始化
	        curl_setopt($ch, CURLOPT_URL, $url);//2.请求地址
	        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式
	        //4.参数如下
	        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
	        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	        if($method=="POST"){//5.post方式的时候添加数据
	            $data = json_encode($data);
	            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	        }
	        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	        $output = curl_exec($ch);
	        curl_close($ch);
	        return json_decode($output, true);
	}

	public function curlPost($url,$data,$method){
	        $ch = curl_init();   //1.初始化
	        curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址
	        curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);//3.请求方式
	        //4.参数如下
	        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//https
	        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
	        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');//模拟浏览器
	        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	        curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
	            curl_setopt($ch, CURLOPT_HTTPHEADER,array('Accept-Encoding: gzip, deflate'));//gzip解压内容
	            curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');

	        if($method=="POST"){//5.post方式的时候添加数据
	            $data = json_encode($data);
	            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	        }
	        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	        $tmpInfo = curl_exec($ch);//6.执行

	        if (curl_errno($ch)) {//7.如果出错
	            return curl_error($ch);
	        }
	        curl_close($ch);//8.关闭
	        return $tmpInfo;
	}
}